The Programmer’s Learning Machine: A Teaching System To Learn Programming

نویسندگان

  • Martin Quinson
  • Gérald Oster
چکیده

The Programmer’s Learning Machine (PLM) is an interactive exerciser aimed at learning programming and algorithms. It targets students in (semi-)autonomous settings, using an integrated and graphical environment that provides a short feedback loop. This generic platform also enables teachers to create specific programming microworlds that match their teaching goals. This paper discusses our design goals and motivations, introduces the existing material and the proposed microworlds, and details the typical use cases from the student and teacher point of views. Key-words: CS1, Java, Python, Scala, Education, Tools La PLM: une plate-forme pédagogique pour l’enseignement de la programmation Résumé : La Programmer’s Learning Machine (PLM), est un exerciseur interactif pour l’apprentissage de la programmation et de l’algorithmique. Cet environnement destiné aux étudiants en apprentissage (semi)autonome utilise un environnement intégré et graphique offrant une boucle d’interaction courte. Cette plate-forme générique permet égalemet aux enseignants de créer des micro-mondes de programmation adaptés à leurs besoins d’enseignement. Ce rapport discute nos objectifs de conception et nos motivations, présente le matériel pédagogique et les micromondes existants, et détaille les usages prévus pour l’enseignant et l’apprenant. Mots-clés : Initiation à l’informatique, Java, Python, Scala, Enseignement, Outils The Programmer’s Learning Machine 3 Mission text World view Interactive controls entity Figure 1: Discovering a new exercise in the PLM.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Two-stage fuzzy-stochastic programming for parallel machine scheduling problem with machine deterioration and operator learning effect

This paper deals with the determination of machine numbers and production schedules in manufacturing environments. In this line, a two-stage fuzzy stochastic programming model is discussed with fuzzy processing times where both deterioration and learning effects are evaluated simultaneously. The first stage focuses on the type and number of machines in order to minimize the total costs associat...

متن کامل

Machine Learning and Citizen Science: Opportunities and Challenges of Human-Computer Interaction

Background and Aim: In processing large data, scientists have to perform the tedious task of analyzing hefty bulk of data. Machine learning techniques are a potential solution to this problem. In citizen science, human and artificial intelligence may be unified to facilitate this effort. Considering the ambiguities in machine performance and management of user-generated data, this paper aims to...

متن کامل

A new approach for learning postures: an imitation game between a human and a robot

In this paper, we investigate a sensory-motor architecture allowing a robot to learn to recognize postures. The learning is performed without a teaching signal that associates a specific posture with the robot’s motor internal state. Our architecture assumes that the robot initially performs postures, then the human imitates them. An on-line learning scheme without an explicit reward or ad-hoc ...

متن کامل

Solving a New Multi-objective Unrelated Parallel Machines Scheduling Problem by Hybrid Teaching-learning Based Optimization

This paper considers a scheduling problem of a set of independent jobs on unrelated parallel machines (UPMs) that minimizesthe maximum completion time (i.e., makespan or ), maximum earliness ( ), and maximum tardiness ( ) simultaneously. Jobs have non-identical due dates, sequence-dependent setup times and machine-dependentprocessing times. A multi-objective mixed-integer linear programmi...

متن کامل

AI Programmer: Autonomously Creating Software Programs Using Genetic Algorithms

In this paper, we present the first-of-its-kind machine learning (ML) system, called AI Programmer, that can automatically generate full software programs requiring only minimal human guidance. At its core, AI Programmer uses genetic algorithms (GA) coupled with a tightly constrained programming language that minimizes the overhead of its ML search space. Part of AI Programmer’s novelty stems f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013